6.2.1 协议
网络协议是决定系统如何在网络中通信的规则标准集。尽管本身有所不同,然而两个不同系统只所有能够互相通信和理解,其原因在于它们使用了相同的协议。 当量台计算机通过网络通信时,每一层都具有自己的职责。每一层都有特定的功能,并且由那一层内工作的服务和协议来实现。
OSI模型的目的是帮助其他人开发出能在开放网络架构内工作的产品。 供应商将OSI模型当成跳板,以开发出他们自己的网络互联框架。
协议之间的通信。
封装的工作过程如下:消息在一台计算机上的程序内构造,接着通过协议栈向下传递。每一层上的协议都在消息中添加自己的信息,这样消息的大小在沿协议栈往下传递的过程中会增大。随后,消息发送至目标计算机,封装的过程你装,数据包将被拆卡,这与在源计算机中进行封装的步骤相同。
在数据链路层,只有与该层相关的信息会被抽取出来,接着消息发送至上面一层。接下来在网络层,只有网络层数据玻璃和处理,数据包又发送至上面一层。这就是计算机的逻辑通信方式。目标计算机剥离的信息会告诉它如何正确解释和处理这个数据包。
数据封装过程如图6-3所示
每一层上的协议都具有特定的职责、所执行的控制功能以及所期望的数据格式语法。
每一层都有一个特殊的接口,允许它与其他3个层交互
1.与上一层的接口通信;
2.与下一层的接口通信;
3.与目标包地址接口中的相同层通信。控制功能的形式为数据包的手部和尾部,由每一层上的协议添加。
对这些层以及每层内的功能进行模块化的好处在于:不同的技术、协议和服务能够相互交互,并且提供支持通信的适当接口。